home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / text / docs / dsmanual.lha / FOUR.TXT < prev    next >
Text File  |  1993-05-10  |  38KB  |  1,101 lines

  1.                CHAPTER 4.  INTERFACE CONTROLSê
  2.                        ASYNCHRONOUS OPERATIONS
  3.  
  4.       
  5.  
  6.       Use the commands explained in this
  7.       chapter to select modem settings at the
  8.       terminal or computer and phone link
  9.       interfaces.  These settings apply only
  10.       to asynchronous operations.  For syn-
  11.       chronous calls, see Chapter 7.
  12.  
  13.  
  14. TERMINOLOGY
  15.  
  16.       ARQ (automatic repeat request, or
  17.       retransmission) is the term used by
  18.       USRobotics in error control commands and
  19.       response codes.  An ARQ connection
  20.       indicates a call under error control.
  21.  
  22.       The terminal or computer is referred to
  23.       as the DTE (Data Terminal Equipment).
  24.       The DTE rate is the rate at which your
  25.       DTE and Courier modem communicate, for
  26.       example, 19.2K bps.  The Courier modem
  27.       is referred to as the DCE (Data
  28.       Communications Equipment).
  29.  
  30.       Figure 4.1 indicates which commands
  31.       control modem operations at the DTE/DCE
  32.       (computer-to-modem) and phone link
  33.       (modem-to-modem) interfaces.
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.                        Figure 4.1êInterface
  50.                Control Commands
  51.  
  52.  
  53.       Detailed command descriptions are in
  54.       this chapter.  If you're familiar with
  55.       modem operations, you may want to review
  56.       the Quick-Start instructions in Chapter
  57.       3 instead.
  58. CHANGING SETTINGS
  59.  
  60.       When you change a setting, the modem
  61.       retains it until you do one of the
  62.       following:
  63.  
  64.          ù Change the setting.
  65.          ù Issue the ATZ command to reset the
  66.            modem.  If DIP switch 10 is UP, the
  67.            modem resets to the defaults stored
  68.            in nonvolatile memory (NVRAM).  If
  69.            DIP switch 10 is DOWN, the modem
  70.            resets to the factory settings
  71.            stored in read-only memory (ROM).
  72.          ù Issue the AT&F command to reset the
  73.            modem to its factory settings.
  74.          ù Turn the modem off, and power it on
  75.            again.  The modem then loads either
  76.            the nonvolatile memory defaults
  77.            (DIP switch 10 UP) or the factory
  78.            settings (DIP switch 10 DOWN).
  79.  
  80.  
  81. HIGH SPEED MODULATION:  V.32 BIS/HST
  82.  
  83.       At high speeds, USRobotics modems use
  84.       either V.32 bis modulation or HST
  85.       modulation, unless they are Dual
  86.       Standard modems that have both
  87.       capabilities.  By high speeds we mean
  88.       calls at 16.8K (HST-to-HST only), 14.4K,
  89.       12K, 9600, 7200 or 4800 bps.  (The
  90.       modems use identical, standard
  91.       modulation at 2400 bps and below.)
  92.  
  93.    Modulation SettingsêBn
  94.  
  95.       The modems are set at the factory as
  96.       follows:
  97.  
  98.       V.32 bis modulationêB0.  V.32 bis modems
  99.       are always set to B0.  Dual Standard
  100.       modems are factory set to B0 so that
  101.       they connect with both V.32 bis modems
  102.       and HST modems.  If a Dual Standard
  103.       modem is set to B1, it can call but
  104.       cannot answer V.32/V.32 bis modems.
  105.  
  106.       HST modulationêB1.  HST modems are
  107.       usually set to B1.  However, they can be
  108.       set to B0 to answer international calls.
  109.       A Dual Standard modem set to B1 can
  110.       successfully call V.32/V.32 bis or HST
  111.       modems but, as mentioned above, cannot
  112.       answer V.32/
  113.       V.32 bis calls.
  114.  
  115.       Under V.32 bis modulation, data flows at
  116.       the same rate in both directions.  Under
  117.       HST modulation, data flow is
  118.       asymmetrical:
  119.       the high speed in one direction and 450
  120.       bps in the other.  The modems switch the
  121.       fast and slow channels when the volume
  122.       of data flow changes.  Interactive
  123.       applications appear faster under V.32
  124.       modulation, while connection times are
  125.       faster under HST modulation.
  126.  
  127.       WARNING:  To connect above 9600 bps, the
  128.       DTE rate must be 19.2K, 38.4K or 57.6K
  129.       bps.  If the local computer is limited
  130.       to 9600 bps, V.32 bis modems are limited
  131.       to 9600 bps maximum, that is V.32.
  132.       Disable V.32 bis modulation so that the
  133.       modem does not switch its DTE rate up
  134.       higher than 9600 bps.  Do this by
  135.       setting Register S34 to 3 (S34=3) and
  136.       including that setting in the defaults
  137.       you write to nonvolatile memory, as
  138.       shown in the next chapter.
  139.  
  140.  
  141. MODULATION AT 2400 BPS AND BELOW
  142.  
  143.       The Bn setting is not significant at
  144.       speeds of 2400 bps and lower except for
  145.       answering calls from overseas.  (See
  146.       International Calls at the end of
  147.       Chapter 6.)  The only difference you
  148.       might notice is that the B1 setting
  149.       (Bell answer tone) allows the modems to
  150.       connect slightly faster.  Error control,
  151.       DTE rates, flow control and other
  152.       settings are the same for both HST and
  153.       V.32 bis modems.
  154.  
  155.  
  156. THROUGHPUT GUIDELINES
  157.  
  158.       The following guidelines should help you
  159.       to make the most of your modem's
  160.       advanced performance features.  In many
  161.       instances, experimentation and
  162.       experience will indicate what works best
  163.       for your applications.
  164.  
  165.       You'll obtain optimal throughput under
  166.       the following conditions.
  167.  
  168.       1. Your communications software supports
  169.          a fixed DTE rate higher than the link
  170.          rate, for example, setting your
  171.          software to 57.6K, 38.4K or 19.2K bps
  172.          and setting the modem to &B1.  Check
  173.          the quick-configuration guide that
  174.          came with the modem or your software
  175.          manual, and see Data Rate Commands in
  176.          this chapter.
  177.  
  178.       2. The call is under data compression.
  179.          See Data Compression (&Kn) in this
  180.          chapter.
  181.       3. You're transmitting text files.
  182.          Throughput is higher for text files
  183.          than for other types of files, such
  184.          as .EXE or .COM binary files.  For a
  185.          comparative table, see the end of
  186.          Appendix A.
  187.  
  188.       4. File transfer is not slowed down by a
  189.          file-transfer protocol.  Many non-
  190.          text files require a file transfer
  191.          protocol, but throughput result vary.
  192.          Certain public domain file transfer
  193.          protocols, for example, have the
  194.          following effects:
  195.  
  196.          Kermit     Throughput is severely
  197.                reduced due to Kermit's short
  198.                block lengths (under 128 bytes)
  199.                and acknowledgment turn-around
  200.                time.
  201.  
  202.          Xmodem     Throughput may be reduced
  203.                if your version uses short
  204.                block lengths, for example 128
  205.                bytes.  Some versions use
  206.                blocks of 1K bytes, which is
  207.                much better, although overhead
  208.                (error control protocol
  209.                information) still affects
  210.                overall throughput.
  211.  
  212.          Ymodem     This protocol is better
  213.                than some because of larger
  214.                block lengths (1K bytes),
  215.                although overhead (error
  216.                control protocol information)
  217.                still affects overall
  218.                throughput.
  219.  
  220.          The above protocols further reduce
  221.          throughput during error control (ARQ)
  222.          connections.  The accuracy of the
  223.          data is checked twice, by the file
  224.          transfer protocol and the modem.  To
  225.          avoid redundancy, use the above
  226.          protocols only for non-ARQ
  227.          connections, and only at speeds of
  228.          2400 bps and lower.
  229.  
  230.          For the best throughput, but on ARQ
  231.          connections only and with hardware
  232.          flow control, we recommend the most
  233.          current version of Zmodem.  Overhead
  234.          is minimal with this protocol, with
  235.          throughput almost equal to that
  236.          obtained with no file-transfer
  237.          protocol.  Leave the modem at its &M4
  238.          and &K1 settings for both error
  239.          control and data compression.
  240.          Ymodem-G is another good choice, but
  241.          only on error-controlled calls,
  242.          because Ymodem-G aborts the
  243.          connection if it detects an error.
  244.  
  245.          WARNING:  If you are using an X, Y or
  246.          Zmodem-type protocol, do not use the
  247.          modem's software flow control.  See
  248.          the more detailed warnings in this
  249.          chapter under Transmit Data Flow
  250.          Control (&Hn) and Received Data
  251.          Software Flow Control (&In).
  252. ERROR CONTROL (&Mn)
  253.  
  254.       The Courier first attempts a connection
  255.       using V.42 (LAPM) error control and, if
  256.       that doesn't succeed, it attempts an MNP
  257.       connection.  If that doesn't succeed,
  258.       the Courier tries to connect without
  259.       error control.  (The process takes much
  260.       less time than it takes to key in this
  261.       paragraph.)
  262.  
  263.       The exception to the above is that HST
  264.       modems, at high speeds, do not use V.42
  265.       error control.  They use USRobotics'
  266.       proprietary HST technique, an MNP-type
  267.       of protocol adapted for its high
  268.       speed/low speed asymmetrical modulation.
  269.  
  270.       Error control is possible at speeds of
  271.       1200 bps and higher.  For more detailed
  272.       information, see Appendix A.  The
  273.       following options are available.
  274.  
  275.       &M0 Normal mode, no error control.
  276.           Because of the nature of phone line
  277.           channels, this is never recommended
  278.           for calls above 2400 bps.
  279.  
  280.       &M1 This setting is exclusive of the
  281.           modems' error control and is used
  282.           only for Synchronous mode.  See
  283.           Chapter 7,  Synchronous Operations,
  284.           for instructions.
  285.  
  286.       &M2 Reserved.
  287.  
  288.       &M3 Reserved.
  289.  
  290.       &M4 Normal/ARQ mode.  This setting is
  291.           the default.  If the remote modem
  292.           doesn't recognize the Courier's
  293.           error control signalsêV.42, HST or
  294.           MNPêthe modem operates in Normal
  295.           mode, as though it were set to &M0.
  296.  
  297.           NOTE:  V.32 bis modems reverting to
  298.           Normal mode transfer data at high
  299.           speeds without the reliability of
  300.           error control.  To avoid this, V.32
  301.           bis and V.32 modems, local and
  302.           remote, should always be set for
  303.           error control.  HST modems, if
  304.           unable to establish an error control
  305.           connection, drop to 2400 bps.
  306.  
  307.       &M5 ARQ mode.  If the remote modem
  308.           doesn't recognize the error-control
  309.           requestêV.42, HST or MNPêthe Courier
  310.           hangs up.
  311.    With Auto Answer
  312.  
  313.       When set to &M4 or &M5 and a call comes
  314.       in, the modem goes off hook and responds
  315.       to received error control signals.  If
  316.       the modem doesn't receive those signals
  317.       and is set to Normal/
  318.       ARQ mode (&M4), it answers the call in
  319.       Normal mode (&M0).  If it doesn't
  320.       receive the signals and is set to ARQ
  321.       mode (&M5), it hangs up.
  322.  
  323.  
  324. FLOW CONTROL OVERVIEW
  325.  
  326.       This feature controls the flow of data
  327.       into and out of the modem's Transmit and
  328.       Receive data buffers.  Due to variations
  329.       in computer and terminal equipment and
  330.       in software requirements, the Courier is
  331.       shipped with all flow control options
  332.       disabled.
  333.  
  334.       Users at Hewlett Packard installations
  335.       that use the ENQ/ACK protocol should
  336.       note the HP settings, &I3 and &I4,
  337.       described under Received Data Software
  338.       Control (&In).
  339.  
  340.       NOTE:  Flow control of data from the DTE
  341.       to the modem is required under the
  342.       circumstances described under Transmit
  343.       Data Flow Control (&Hn).  Received Data
  344.       flow control is not as critical unless,
  345.       for example, you are writing incoming
  346.       files to disk on a very slow computer.
  347.  
  348.    Transmit Data Buffer Sizes
  349.  
  350.       The size of the Transmit data buffer
  351.       depends on whether the connection is
  352.       under error control or not, as follows.
  353.          ù ARQ connections:  3.25K bytes.
  354.          ù Non-ARQ connections:  1.5K bytes,
  355.            allowing use of error control file
  356.            transfer protocols such as Xmodem
  357.            and Ymodem without flow control.
  358.       If bit 3 of Register S15 is turned on,
  359.       the non-ARQ buffer size is reduced to
  360.       128 bytes, for the convenience of some
  361.       remote users of slower modems.  See S-
  362.       Register Summary, S15, in Appendix B.
  363.  
  364.    Received Data Buffer Size
  365.  
  366.       The size of this buffer remains constant
  367.       at 2K bytes.
  368. TRANSMIT DATA FLOW CONTROL (&Hn)
  369.  
  370.       This type of flow control is for data
  371.       transmitted to the modem by its attached
  372.       DTE, that is, by your computer or
  373.       terminal.  The modem monitors its buffer
  374.       as data comes from the DTE.  If the
  375.       buffer approaches 90% capacity, the
  376.       modem signals the DTE to stop
  377.       transmitting.  When the modem has sent
  378.       enough data over the link to half empty
  379.       the buffer, it signals the DTE to resume
  380.       transmitting.
  381.  
  382.    When it is Required
  383.  
  384.       Transmit Data flow control should be
  385.       enabled in the following situations.
  386.  
  387.          ù You're using error control (any
  388.            allowable speed above 300 bps),
  389.            with or without data compression.
  390.          ù The DTE rate is higher than the
  391.            link rate, for example, the DTE is
  392.            sending data to the modem at 38.4K
  393.            or 19.2K bps and the link rate is
  394.            14.4K bps.  Another example is a
  395.            DTE rate of 19.2K bps and a link
  396.            rate of 2400 bps.
  397.  
  398.       NOTE:  The modem uses either hardware or
  399.       software flow control.  Your software
  400.       and machine must support whichever type
  401.       you select, although we recommend
  402.       hardware flow control, if possible.
  403.       Review the quick-configuration guide
  404.       that came with the modem and, if
  405.       necessary, your software and computer
  406.       manuals.
  407.    Hardware Control
  408.  
  409.       The modem drops the Clear to Send (CTS)
  410.       signal it's been sending to the DTE when
  411.       the modem's buffer nears 90% capacity.
  412.       It starts sending CTS again when the
  413.       buffer is about half full.
  414.  
  415.    Software Control
  416.  
  417.       The modem sends the DTE the standard
  418.       ASCII Transmit OFF (XOFF) character,
  419.       <CTRL-S>, when its buffer nears 90%
  420.       capacity.  The  modem sends the ASCII
  421.       Transmit ON character, <Ctrl>-Q, when
  422.       the buffer is about half full.  ASCII
  423.       definitions are as follows:
  424.  
  425.       XON      <Ctrl>-Q       (ASCII 17
  426.          Decimal, 11 Hex)
  427.       XOFF     <Ctrl>-S       (ASCII 19
  428.          Decimal, 13 Hex)
  429.       NOTE:  You may have to set your software
  430.       as well to either hardware or software
  431.       flow control.  Some programs also
  432.       require that you turn off the type you
  433.       are not using.
  434.  
  435.       &H0 Transmit Data flow control disabled.
  436.           Default.
  437.  
  438.       &H1 Hardware flow control.  Recommended
  439.           setting.  Requires that your DTE and
  440.           software support Clear to Send (CTS)
  441.           at the RS-232 interface.
  442.  
  443.       &H2 Software flow control.  Requires
  444.           that your software support XON/XOFF
  445.           signaling.  See the guidelines that
  446.           follow.  The ASCII characters may be
  447.           user-defined.  See Registers S22 and
  448.           S23 in Appendix B.  That appendix
  449.           also includes an ASCCI chart.
  450.  
  451.       &H3 Use both hardware and software flow
  452.           control.  If you are unsure about
  453.           what your equipment supports, select
  454.           this option.  But keep the warning,
  455.           above, in mind about software flow
  456.           control.
  457.  
  458.       WARNING:  If possible, always use
  459.       hardware flow control.  You may lose
  460.       data if XON/XOFF characters occur in the
  461.       data stream from other sources.  They
  462.       may, for example, come from the remote
  463.       system:  an XON from the remote system,
  464.       after your modem has sent an XOFF, can
  465.       result in buffer overflow.
  466.  
  467.       Ctrl-S (XOFF) and Ctrl-Q (XON)
  468.       characters also occur in binary files,
  469.       and are used by Xmodem-type protocols.
  470.       You risk having these characters
  471.       misinterpreted as modem flow control
  472.       characters and dropped from the data
  473.       stream.
  474.  
  475.    Guidelines
  476.  
  477.       If your terminal or software does not
  478.       support Clear to Send, use of software
  479.       flow control may prove satisfactory if
  480.       you're only transferring text files.
  481.  
  482.       However, if you're transferring non-text
  483.       (binary) files, or using an Xmodem-type
  484.       protocol, disable flow control entirely
  485.       (&H0).  In addition, be sure the modem
  486.       is set to &B0 and &N0, so that the DTE
  487.       and link rates are equal.
  488. RECEIVED DATA FLOW CONTROL
  489.  
  490.       Separate commands, &Rn (hardware) and
  491.       &In (software), control the flow of
  492.       Received Data passed by the Courier to
  493.       your DTE.  Because most computers handle
  494.       incoming data at a much faster rate than
  495.       the modem receives it over the phone
  496.       line, you may want to leave this type of
  497.       flow control disabled.
  498.  
  499.       Your software and machine must support
  500.       whichever type you select, although we
  501.       recommend hardware flow control, if
  502.       possible.  Review the quick-
  503.       configuration guide that came with the
  504.       modem and, if necessary, your software
  505.       and computer manuals.
  506.  
  507.    Hardware Control (&Rn)
  508.  
  509.       When the DTE drops its Request to Send
  510.       (RTS) signal, the modem stops passing
  511.       along received data.  The DTE sends RTS
  512.       again when it is ready to receive.
  513.  
  514.       Your DTE and software must support RTS.
  515.       You cannot use this type of flow con-
  516.       trol, however, if your software requires
  517.       a constant RTS signal.
  518.  
  519.       WARNING:  Use this type of flow control
  520.       only for ARQ (error-control) calls,
  521.       because under error control the modems
  522.       use flow control across the phone link.
  523.       During non-ARQ connections, there is no
  524.       way to signal the remote modem to stop
  525.       sending data.  If your modem stops
  526.       passing data to the DTE and the remote
  527.       modem keeps sending across the link, the
  528.       Received Data buffer will overflow.
  529.       &R0 Delay Clear to Send Response after
  530.           Request to Send signal (RTS/CTS
  531.           delay).  The delay is required by
  532.           some synchronous mainframes and does
  533.           not apply to asynchronous calls.
  534.           See Chapter 7.
  535.  
  536.       &R1 The modem ignores RTS.  Default.
  537.           This setting is required if your DTE
  538.           or software does not support RTS.
  539.  
  540.       &R2 Hardware flow control of received
  541.           data enabled.  The modem sends data
  542.           to the DTE only on receipt of the
  543.           RTS signal.
  544.  
  545.    Software Control (&In)
  546.  
  547.       When you send the modem a <Ctrl>-S
  548.       (XOFF) command from the keyboard, the
  549.       modem stops passing received data to the
  550.       DTE.  When you send a <Ctrl>-Q (XON)
  551.       command, the modem resumes.  (Hold down
  552.       the Ctrl key and press the letter.
  553.       Don't type the angle brackets.  The
  554.       brackets indicate a special, named key
  555.       on the keyboard.)
  556.  
  557.       WARNING:  In ordinary operation, the
  558.       only characters the modem recognizes
  559.       during a call are the three pluses (+++)
  560.       of the escape code.  But when software
  561.       flow control is enabled, the modem also
  562.       looks for <Ctrl>-S or <Ctrl>-Q
  563.       characters.  If these characters occur
  564.       in a file or as part of a protocol, the
  565.       modem reads them as XON/XOFF characters
  566.       and acts on them.  In some cases, the
  567.       modem drops them from the data stream.
  568.  
  569.       &I0 Disables XON/XOFF flow control of
  570.           received data.  Default.
  571.           Recommended for non-ARQ (Normal
  572.           mode) calls, but see &I5.  The I0
  573.           option provides transparency for all
  574.           characters except the escape code
  575.           sequence (+++), because at this
  576.           setting the modem does not look for
  577.           control characters.
  578.  
  579.           NOTE:  Because of the risk described
  580.           in the above warning, the settings
  581.           that follow are only recommended for
  582.           users whose data does not include
  583.           XON/XOFF control characters.
  584.  
  585.       &I1 The Courier acts on your typed
  586.           XON/XOFF commands, and passes them
  587.           to the remote computer.  Use in ARQ
  588.           mode only, but keep in mind that the
  589.           XON/XOFF characters sent to the
  590.           remote computer may interfere with
  591.           XON/XOFF signaling between the
  592.           remote computer and remote modem.
  593.           See &I2.
  594.  
  595.       &I2 The Courier acts on your XON/XOFF
  596.           commands, but removes them from the
  597.           data stream instead of passing them
  598.           to the remote computer.  This
  599.           ensures that the remote computer
  600.           does not confuse your XON/XOFF
  601.           characters with those from its
  602.           attached modem.  This is the
  603.           recommended setting for ARQ mode.
  604.  
  605.           However, if the call is not in ARQ
  606.           mode, there is no flow control on
  607.           the phone link.  If you send an XOFF
  608.           to your modem and it stops passing
  609.           data, it has no way to tell the
  610.           remote computer and modem to stop
  611.           sending for a while, and your
  612.           modem's buffer may overflow.  For
  613.           more reliable control in non-ARQ
  614.           mode, see &I5.
  615.       &I3 Hewlett PackardêHost Mode.  Applies
  616.           only to modems attached to an HP
  617.           mainframe that uses the ENQ/ACK
  618.           protocol.  See Appendix E.
  619.  
  620.       &I4 Hewlett PackardêTerminal Mode.
  621.           Applies only to modems attached to
  622.           terminals in an HP system that uses
  623.           the ENQ/ACK protocol.  See Appendix
  624.           E.
  625.  
  626.       &I5 This setting is designed to enable
  627.           flow control on the phone link when
  628.           the connection is not under error
  629.           control.  For this to work for you,
  630.           the remote modem must have &I5
  631.           capability.
  632.  
  633.           In ARQ mode, a Courier set to &I5
  634.           operates the same as it does when
  635.           set to &I2.  It acts on your
  636.           XON/XOFF commands, but does not pass
  637.           them to the remote system.  The
  638.           error control protocol enables the
  639.           modems to control the flow of data
  640.           on the phone link.
  641.  
  642.           In non-ARQ mode, a Courier set to
  643.           &I5 operates as though flow control
  644.           were disabled (&I0):  it does not
  645.           look for your typed XON/XOFF
  646.           commands.  However, it looks for
  647.           XON/XOFF characters coming in over
  648.           the phone link.  When the remote
  649.           operator sends XON/XOFF commands,
  650.           the Courier either resumes or stops
  651.           transmitting data over the link and
  652.           drops the characters from the data
  653.           stream.
  654.  
  655.           If both modems are set to &I5,
  656.           operators at each end can signal the
  657.           remote modem to stop sending,
  658.           thereby controlling the data flow on
  659.           the phone link and preventing their
  660.           own modem's buffer from overflowing.
  661.           At the DTE/DCE interfaces, the
  662.           modems independently control the
  663.           flow of data through their Transmit
  664.           Data (&H) settings.
  665.  
  666.    Guidelines
  667.  
  668.       Use of software flow control may prove
  669.       satisfactory if you're only transferring
  670.       text files.  However, if you're
  671.       transferring non-text (binary) files, or
  672.       using an Xmodem-type protocol, disable
  673.       flow control entirely (&R1, &I0).  In
  674.       addition, set the modem to &B0 and &N0,
  675.       so that the DTE and link rates are
  676.       equal.
  677. DATA COMPRESSION (&Kn)
  678.  
  679.       When data compression is enabled, the
  680.       transmitting modem detects redundant
  681.       bits of data and recodes them into
  682.       shorter units of fewer bits.  The
  683.       receiving modem decompresses the
  684.       redundant data units before passing them
  685.       to the receiving DTE.
  686.  
  687.       Compression does not occur unless the
  688.       modems are able to establish an error
  689.       control connection.  In addition, the
  690.       modem should be set for Transmit Data
  691.       flow control (&H1, 2 or 3), as described
  692.       earlier in this chapter.
  693.  
  694.       &K0 Data compression disabled.
  695.  
  696.       &K1 Auto enable/disable.  This is the
  697.           default.  The modem enables
  698.           compression if the DTE rate is
  699.           fixed, &B1, and disables compression
  700.           if the DTE rate follows the link
  701.           rate, &B0.  The reason is that
  702.           compression offers no throughput
  703.           advantage when the DTE and link
  704.           rates are equal:  compression may
  705.           even degrade throughput.
  706.  
  707.       &K2 Data compression enabled.  Use this
  708.           setting to keep the modem from
  709.           disabling compression.
  710.  
  711.       &K3 Selective data compression.  The
  712.           modem negotiates only for V.42 bis
  713.           compression, and disables MNP Level
  714.           5 (MNP5) compression.  Use this
  715.           setting to transfer 8-bit binary
  716.           files, .ARC files, and other files
  717.           that are already compressed.  See
  718.           the note below.
  719.       If the Courier is connecting with a V.42
  720.       or HST modem, it negotiates V.42 bis
  721.       compression.  If V.42 bis is not feasi-
  722.       ble, the connection remains under error
  723.       control, but without data compression.
  724.  
  725.       If the Courier is connecting with an MNP
  726.       modem, it negotiates for MNP Level 5
  727.       (MNP5) data compression.  If the remote
  728.       modem does not have MNP5, the connection
  729.       remains under MNP error control, but
  730.       without compression.
  731.  
  732.       NOTE:  MNP5 compression is not useful
  733.       when transferring files that are already
  734.       compressed, such as the .ARC files
  735.       downloaded from many Bulletin Boards and
  736.       8-bit binary files, which appear to the
  737.       modem to be compressed.  MNP5 tends to
  738.       add data to the transmission so that
  739.       throughput over the link degrades.
  740.       V.42 bis compression dynamically detects
  741.       when data is already com-
  742.       pressed and turns off until it detects
  743.       that compression will work to advantage.
  744.       The special &K3 setting enables the best
  745.       throughput for already-compressed files.
  746.  
  747.       See Throughput Guidelines and Data
  748.       Compression in Appendix A for more
  749.       information, including throughput to
  750.       expect for different kinds of files.
  751.  
  752.  
  753. DATA RATE COMMANDS
  754.  
  755.       The &Bn and &Nn commands allow you to
  756.       select variable or fixed data rates at
  757.       the DTE and link (modem-to-modem) inter-
  758.       faces.  Throughout this manual we
  759.       recommend that, if your software allows,
  760.       you select a fixed rate at the DTE
  761.       interface (&B1) so that it can remain
  762.       higher than the rate on the phone link.
  763.  
  764.       You'll get greater throughput regardless
  765.       of the call's rate on the phone link.
  766.       Just remember to also enable Transmit
  767.       Data flow control, preferably hardware
  768.       (&H1).
  769.  
  770.       For the phone link we recommend variable
  771.       rates (&N0).  This enables the modem to
  772.       switch its link rate to match the rate
  773.       of a remote modem, no matter what the
  774.       remote modem's rate is.  If the link
  775.       rate is fixed, for example at 9600 bps
  776.       (&N6), the modem only connects with
  777.       modems operating at that rate.  Of
  778.       course, if your application requires
  779.       connections with modems at only one
  780.       rate, you may wish to set the modem to a
  781.       fixed link rate.
  782.    Software Requirements
  783.  
  784.       Both variable and fixed rates require
  785.       communications software support.  Most
  786.       communications programs support variable
  787.       rates.  Not all software supports fixed
  788.       rates, although this support is
  789.       increasing in program updates.  Check
  790.       the quick-configuration guide that came
  791.       with your modem and/or your software
  792.       documentation if your software is a
  793.       later version than the version in the
  794.       quick-configuration guide.
  795.  
  796.       
  797. DTE RATE SELECT (&Bn)
  798.  
  799.       Use this command to select variable or
  800.       fixed rates at the DTE interface.
  801.       Initially, the modem's DTE interface
  802.       rate depends on your terminal or soft-
  803.       ware setting.  The modem detects this
  804.       rate from the rate at which it receives
  805.       the AT command.  After that, the DTE
  806.       rate depends on the modem's &B setting,
  807.       as follows.
  808.  
  809.       &B0 Variable rates.  Default.  When the
  810.           modem switches its link rate to
  811.           connect with a modem operating at a
  812.           different rate, it also switches its
  813.           DTE rate.  The software or terminal
  814.           also switches DTE rates to match the
  815.           link rate.  This setting requires
  816.           variable rates on the phone link,
  817.           &N0, so that the Courier can switch
  818.           link rates to match the rate of the
  819.           remote modem.
  820.  
  821.       &B1 Fixed rate.  The modem always
  822.           communicates with the DTE at the
  823.           rate at which you have set the
  824.           terminal or software, regardless of
  825.           the link rate.  For the greatest
  826.           throughput, set the DTE to 57.6K,
  827.           38.4K or 19.2K bps for high speed
  828.           calls and to at least 9600 bps for
  829.           2400-bps calls.
  830.  
  831.           This setting is not affected by the
  832.           &N setting.  However, the DTE rate
  833.           must be equal to or higher than the
  834.           link rate.
  835.  
  836.           In addition, this setting requires
  837.           Transmit Data flow control enabled,
  838.           preferably hardware control (&H1),
  839.           so that the modem's buffer doesn't
  840.           overflow.
  841.  
  842.       &B2 Fixed for ARQ calls/Variable for
  843.           non-ARQ calls.  Answer mode only.
  844.           When the modem goes off hook and
  845.           connects in ARQ mode, it shifts its
  846.           DTE rate up to a user-specified
  847.           rate, for example, 19.2K bps.  If
  848.           the connection is not under error
  849.           control, the modem behaves as if it
  850.           were set to &B0 and switches its DTE
  851.           rate to match the connection rate of
  852.           each call.
  853.  
  854.           This option is designed for
  855.           installations such as Bulletin
  856.           Boards that receive calls from a
  857.           wide variety of modems, ranging from
  858.           the very slow to those with the
  859.           Courier's advanced design.
  860.  
  861.           To implement this feature, set the
  862.           modem to return ARQ CONNECT result
  863.           codes, &A1 or &A2, and to Transmit
  864.           Data flow control, preferably &H1.
  865.           Set your software to the desired
  866.           rate, and send the modem an AT &B2
  867.           [other settings] &W command string.
  868.  
  869.           The modem stores the rate of the
  870.           command in NVRAM along with the
  871.           settings.  Each time it makes an ARQ
  872.           connection, the modem checks NVRAM
  873.           for the specified DTE rate.
  874.  
  875.           When sending subsequent
  876.           configurations to NVRAM, be sure
  877.           your software is set to your
  878.           selected DTE rate, so that the
  879.           correct rate is maintained.
  880.  
  881. Link Rate Select (&Nn)
  882.  
  883.       Use this command to select variable or
  884.       fixed rates at the link interface.
  885.       Variable rates allow the modem to
  886.       connect with a variety of remote modems.
  887.  
  888.       &N0 Variable rates.  Default.  The
  889.           Courier negotiates with the remote
  890.           modem for the highest possible link
  891.           rate, depending on the capabilities
  892.           of the remote modem.  This is the
  893.           recommended setting.
  894.  
  895.       &N1-8    Fixed rate.  The modem only
  896.           connects if the remote modem is
  897.           operating at the same rate.  If not,
  898.           the modem hangs up.
  899.  
  900.           The link rate must always be lower
  901.           than, or equal to, the DTE rate,
  902.           never higher.  If the link rate is
  903.           lower than the DTE rate, enable
  904.           Transmit Data flow control,
  905.           preferably hardware control (&H1),
  906.           so that the modem's buffer doesn't
  907.           overflow.
  908.  
  909.           If you wish, you can filter out
  910.           calls at other than a specific
  911.           speed, for security or other
  912.           reasons, by fixing the link rate.
  913.  
  914.           The options are as follows.  Rates
  915.           above 9600 bps are valid only for
  916.           V.32 bis and HST operations, not
  917.           V.32 operations.
  918.  
  919.            &N1            300 bps            &
  920.            N2             1200 bps
  921.            &N3            2400 bps           &
  922.            N4             4800 bps
  923.            &N5            7200 bps           &
  924.            N6             9600 bps
  925.            &N7            12.K bps           &
  926.            N8             14.4K bps
  927.            &N9  16.8K bps (HST-to-HST only)
  928. Guidelines For Low-speed Calls
  929.  
  930.       Calls at 300 bps:  These guidelines
  931.       apply to all Courier high speed modems
  932.       for standard 300-bps calls.  The modem
  933.       must be set to &B1.  If your software
  934.       rate is higher than 300 bps, set the
  935.       modem for Transmit Data flow control,
  936.       &H1 or higher.  Set a variable link rate
  937.       (&N0) or, if you know the remote modem
  938.       is operating at 300 bps, set a fixed
  939.       link rate of 300 bps (&N1).
  940.  
  941.       NOTE:  Substitute the &B0 setting only
  942.       if the remote modem is operating at 300
  943.       bps and the system it is attached to
  944.       (usually older equipment) operates at
  945.       110-300 bps.  In addition, set your
  946.       software to 300 bps if you plan to use
  947.       the escape code sequence (+++) to hang
  948.       the modem up or bring it back to Command
  949.       mode.  When set to &B0 and operating at
  950.       300 bps, the modem ignores all flow
  951.       control settings.
  952.  
  953.       Calls at 110 bps:  Set the modem to &B0
  954.       and &N0, and your software to 110 bps.
  955.       The Courier then will only connect with
  956.       a modem that is operating at 110 bps.
  957.       The modem ignores all flow control
  958.       settings.
  959.  
  960.       If the Courier is set to &B1 for a 110
  961.       bps call, the call will be unsuccessful.
  962.       When the modem is set to &B1, even if
  963.       the DTE transmits to the modem at 110
  964.       bps, the modem transmits the data over
  965.       the phone link at 300 bps using Bell 103
  966.       modulation.
  967.  
  968.  
  969. Data Set Ready (&Sn)
  970.       The modem sends the DTE a Data Set Ready
  971.       (DSR) signal via the RS-232 interface.
  972.       (Data Set is industry jargon for modem.)
  973.       Few, if any, commercial communications
  974.       programs require the modem to control
  975.       DSR, &S1.  Leave the modem set for DSR
  976.       overridden, &S0, unless you know that
  977.       your installation requires a different
  978.       setting.
  979.  
  980.       &S0 DSR is always ON (override).
  981.           Default.
  982.  
  983.       &S1 In Originate mode, the modem sends
  984.           DSR after it dials, when it detects
  985.           the remote modem's answer tone.  In
  986.           Answer mode, the modem sends DSR
  987.           after it sends an answer tone.
  988.  
  989.       &S2 This option is for specialized
  990.           equipment such as automatic callback
  991.           units.  On loss of carrier, the
  992.           modem
  993.           sends a pulsed DSR signal with Clear
  994.           to Send (CTS) following Carrier
  995.           Detect (CD).
  996.  
  997.       &S3 This is the same as &S2, but without
  998.           CTS following CD.
  999.  
  1000.  
  1001. DATA TERMINAL READY (&Dn)
  1002.  
  1003.       This command, like DIP switch 1,
  1004.       controls Data Terminal Ready (DTR)
  1005.       signaling from the DTE to the modem.
  1006.       The modem is factory set with DIP switch
  1007.       1 UP, for normal operations and the
  1008.       override disabled.
  1009.  
  1010.       If you want to change the modem's DTR
  1011.       operations during a session, you can
  1012.       either change the DIP switch position or
  1013.       use the &D command.  Whichever method
  1014.       you choose, check either the quick-
  1015.       configuration guide that came with the
  1016.       modem or your communications software
  1017.       manual to see which setting is required.
  1018.  
  1019.       NOTE:  At power-on and reset, the modem
  1020.       operates according to the DIP switch
  1021.       setting.  This command is not stored in
  1022.       nonvolatile memory as a power-on/reset
  1023.       default.
  1024.  
  1025.       &D0 DTR override.  The modem operates as
  1026.           though DTR is always ON.
  1027.  
  1028.       &D1 Reserved.
  1029.  
  1030.       &D2 Normal DTR operations.  The terminal
  1031.           or computer must send a DTR signal
  1032.           for the modem to accept commands.
  1033.           Dropping DTR terminates a call.
  1034.  
  1035. CARRIER DETECT (&Cn)
  1036.  
  1037.       This command, like DIP switch 6,
  1038.       controls Carrier Detect (CD) signaling
  1039.       from the modem to the DTE.  The modem is
  1040.       factory set with DIP switch 6 UP, normal
  1041.       CD operations and the override disabled.
  1042.  
  1043.       If you want to change the modem's
  1044.       Carrier Detect operations during a
  1045.       session, you can either change the DIP
  1046.       switch position or use the &C command.
  1047.       Whichever method you choose, check
  1048.       either the quick-configuration guide
  1049.       that came with the modem or your
  1050.       communications software manual to see
  1051.       which setting is required.
  1052.  
  1053.       NOTE:  At power-on and reset, the modem
  1054.       operates according to the DIP switch
  1055.       setting.  This command is not stored in
  1056.       nonvolatile memory as a power-on/reset
  1057.       default.
  1058.  
  1059.       &C0 CD override, CD always ON.
  1060.  
  1061.       &C1 Normal CD operations.  The Courier
  1062.           sends a CD signal when it connects
  1063.           with another modem and drops CD on
  1064.           disconnect.
  1065.  
  1066.  
  1067. RACK CONTROLLER UNIT ACCESS (%Rn)
  1068.  
  1069.       If the Courier modem is part of a
  1070.       USRobotics Total Control Modem
  1071.       Management System, setting the modem to
  1072.       %R1 allows an operator to use the modem
  1073.       to call a Rack Controller Unit (RCU) at
  1074.       a remote site.
  1075.  
  1076.       %R0 Normal operations, RCU access
  1077.           disabled.  This is the default.
  1078.  
  1079.       %R1 RCU access enabled.
  1080.  
  1081.  
  1082. TOUCH-TONE RECOGNITION MODE (%T)
  1083.  
  1084.       This command enables the modem, when off
  1085.       hook, to detect the Touch-Tone
  1086.       frequencies of dialing modems.  %T is
  1087.       meant primarily for use with network
  1088.       applications, but may also be integrated
  1089.       into certain software programs.  For
  1090.       example, %T could be used in a security
  1091.       program to identify incoming Touch-Tone
  1092.       security codes.
  1093.  
  1094.       To enable this feature, type ATH1
  1095.       <Enter> to force the modem off hook.
  1096.       Then type AT%T <Enter>.
  1097.  
  1098.       To return the modem to Command mode,
  1099.       press any key or drop the DTE's DTR
  1100.       signal.  The modem responds OK.
  1101.